package com.finance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalTime;

/**
 * 场次放映明细数据实体类
 */
@Data
@TableName("ods_screening_detail")
public class ScreeningDetail {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 影院ID
     */
    private String cinemaId;
    
    /**
     * 影院
     */
    private String cinema;
    
    /**
     * 影片名称
     */
    private String movieName;
    
    /**
     * 影片别名
     */
    private String movieAlias;
    
    /**
     * 影片产地
     */
    private String movieOrigin;
    
    /**
     * 影厅
     */
    private String hall;
    
    /**
     * 影厅类型
     */
    private String hallType;
    
    /**
     * 放映日期
     */
    private LocalDate screeningDate;
    
    /**
     * 放映时间
     */
    private LocalTime screeningTime;
    
    /**
     * 场次数
     */
    private Integer screeningCount;
    
    /**
     * 票房总金额
     */
    private BigDecimal totalBoxOffice;
    
    /**
     * 观影总人数
     */
    private Integer totalAudience;
    
    /**
     * 平均票价
     */
    private BigDecimal averageTicketPrice;
    
    /**
     * 服务费总金额
     */
    private BigDecimal totalServiceFee;
    
    /**
     * 网络代售费
     */
    private BigDecimal onlineSaleFee;
    
    /**
     * 场次总收入
     */
    private BigDecimal totalIncome;
    
    /**
     * 本地销售票房金额
     */
    private BigDecimal localSaleBoxOffice;
    
    /**
     * 本地销售票数
     */
    private Integer localSaleTickets;
    
    /**
     * 本地退票金额
     */
    private BigDecimal localRefundAmount;
    
    /**
     * 本地退票票数
     */
    private Integer localRefundTickets;
    
    /**
     * 网上售票票房金额
     */
    private BigDecimal onlineSaleBoxOffice;
    
    /**
     * 网上售票票数
     */
    private Integer onlineSaleTickets;
    
    /**
     * 网上退票金额
     */
    private BigDecimal onlineRefundAmount;
    
    /**
     * 网上退票票数
     */
    private Integer onlineRefundTickets;
    
    /**
     * 退票总数量
     */
    private Integer totalRefundTickets;
    
    /**
     * 退票总金额
     */
    private BigDecimal totalRefundAmount;
    
    /**
     * 补登数量
     */
    private Integer supplementCount;
    
    /**
     * 补登金额
     */
    private BigDecimal supplementAmount;
    
    /**
     * 排映座位数
     */
    private Integer totalSeats;
    
    /**
     * 上座率
     */
    private BigDecimal occupancyRate;
    
    /**
     * 影片编码
     */
    private String movieCode;
    
    /**
     * 语言
     */
    private String language;
    
    /**
     * 影片版本
     */
    private String movieVersion;
    
    /**
     * 场次号
     */
    private String screeningNo;
    
    /**
     * 影院国家编码
     */
    private String cinemaCountryCode;
    
    /**
     * 影院所属区域
     */
    private String cinemaArea;
    
    /**
     * 其它费用
     */
    private BigDecimal otherFees;
    
    /**
     * 影厅专资编码
     */
    private String hallCode;
    
    /**
     * 影片时长（分钟）
     */
    private Integer movieDuration;

    /**
     * 查询日期
     */
    private String searchDate;
} 